""""""
#多行注释可以用多个 # 号，还有 ''' 和 """：

"""
Python 中的变量赋值不需要类型声明
每个变量在内存中创建，都包括变量的标识，名称和数据这些信息。
每个变量在使用前都必须赋值，变量赋值以后该变量才会被创建。

等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名，等号 = 运算符右边是存储在变量中的值。例如：

标准数据类型
在内存中存储的数据可以有多种类型。
例如，一个人的年龄可以用数字来存储，他的名字可以用字符来存储。
Python 定义了一些标准类型，用于存储各种类型的数据。
Python有五个标准的数据类型：
    Numbers（数字）
    String（字符串）
    List（列表）
    Tuple（元组）
    Dictionary（字典）
"""

counter = 100  # 赋值整型变量
miles = 1000.0  # 浮点型
name = "John"  # 字符串

print(counter)
print(miles)
print(name)


"""
    #Number
    int（有符号整型）
    long（长整型，也可以代表八进制和十六进制） 
    float（浮点型）
    complex（复数）
"""
var1 = 1
var2 = 10


"""
    Python字符串  <class 'str'>
    从左到右索引默认0开始的，最大范围是字符串长度少1
    从右到左索引默认-1开始的，最大范围是字符串开头
    [头下标:尾下标] 获取的子字符串包含头下标的字符
"""

word = '字符串'
print(type(word))
sentence = "这是一个句子。"

paragraph = """这是一个段落，
可以由多行组成"""

paragraph1 = '''这是一个段落，
可以由多行组成'''
print(paragraph, paragraph1)

s = "a1a2···an"   # n>=0
s1 = 'abcdef'
print(s1[1 : 5])
print(s1[1 : 10])

str = 'Hello World!'

print("我是%s" % "李泽民")
print("我是%s， 年龄%s岁, 当前月份%d" % ("李泽民", 15, 1))       # >>> 我是李泽民， 年龄15岁, 当前月份1
print("我是%s， 年龄%s岁, 当前月份%2d" % ("李泽民", 15, 1))      # >>> 我是李泽民， 年龄15岁, 当前月份 1
print("我是%s， 年龄%s岁, 当前月份%02d" % ("李泽民", 15, 1))     # >>> 我是李泽民， 年龄15岁, 当前月份01
print("我是%%， %%") # >>> 我是%%， %%
print("我是%%， %%" % ()) # >>> 我是%， %

# 算数运算符中 只要有浮点数， 结果一定是浮点数
print("1 + 1", type( 1 + 1 ), 1 + 1 )    # >>> <class 'int'> 2
print("1 - 1", type( 1 - 1 ), 1 - 1 )    # >>> <class 'int'> 0
print("1 * 1", type( 1 * 1 ), 1 * 1 )    # >>> <class 'int'> 1
print("1 / 1", type( 1 / 1 ), 1 / 1 )    # >>> <class 'float'> 1.0  两数相除，一定是浮点数、

#整除  只取整数
print("5 // 2", type( 5 // 2 ), 5 // 2 )  # >>> <class 'int'> 2
print("5.2 // 2", type( 5.2 // 2 ), 5 // 2 )  # >>> <class 'float'> 2
print("2 // 5", type( 2 // 5 ), 2 // 5 )  # >>> <class 'int'> 0


#取余数
print("5 % 2", type( 5 % 2 ), 5 % 2 )        # >>> <class 'int'> 1
print("5.2 % 2", type( 5.2 % 2 ), 5 % 2 )      # >>> <class 'float'> 1
print("5 % 2.1", type( 5 % 2.1 ), 5 % 2 )      # >>> <class 'float'> 1
print("2 % 5", type( 2 % 5 ), 2 % 5 )        # >>> <class 'int'> 2

#name = input("请输入账号：")
#password = input("请输入密码：")
#print("获取到\n账号:%s\n密码:n%s" % (name, password)) # >>> 获取到账号lizemin，密码123

#转义字符
"""
\n \t \r  \\
"""
print("\\\\")   # >>> \\
print(r"\\\\")   # >>> \\\\  r表示不转义


